home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / initrd.lz / initrd / scripts / casper-bottom / 13swap < prev    next >
Encoding:
Text File  |  2009-10-28  |  830 b   |  47 lines

  1. #!/bin/sh
  2.  
  3. PREREQ=""
  4. DESCRIPTION="Setting up swap..."
  5. FSTAB=/root/etc/fstab
  6.  
  7. . /scripts/casper-functions
  8.  
  9. prereqs()
  10. {
  11.        echo "$PREREQ"
  12. }
  13.  
  14. case $1 in
  15. # get pre-requisites
  16. prereqs)
  17.        prereqs
  18.        exit 0
  19.        ;;
  20. esac
  21.  
  22. log_begin_msg "$DESCRIPTION"
  23.  
  24. devices=""
  25. for device in /dev/[hs]d[a-z][0-9]*; do
  26.     if ! [ -b "$device" ]; then
  27.         continue
  28.     fi
  29.  
  30.     /sbin/blkid -o udev -p ${device%%[0-9]*} | grep -q "^ID_FS_USAGE=raid" && continue
  31.  
  32.     magic=$(/bin/dd if="$device" bs=4086 skip=1 count=1 2>/dev/null | /bin/dd bs=10 count=1 2>/dev/null) || continue
  33.     
  34.     if [ "$magic" = "SWAPSPACE2" -o "$magic" = "SWAP-SPACE" ]; then
  35. #        log "Found $device"
  36.         devices="$devices $device"
  37.         fi
  38. done
  39.  
  40. for device in $devices; do
  41.     cat >> $FSTAB <<EOF
  42. $device swap swap defaults 0 0
  43. EOF
  44. done
  45.  
  46. log_end_msg
  47.